package zuoye4;

import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

/*4）、模拟一个银行存款的程序。
 *假设有两个储户都去银行往同一个账户进行存款，
 * 一次存100，每人存三次。要求储户每存一次钱，
 * 账户余额增加100，并在控制台输出当前账户的余额。*/
public class Deposit implements Runnable{
    int deposit=0;
    int num = 0;

    @Override
    public void run() {
        for (int i = 0; i < 3; i++) {
            save();
        }
    }
    public synchronized void save(){
        deposit+=100;
        num++;
        System.out.println(Thread.currentThread().getName()+"是第"+num+"次存款，账户余额为："+deposit+"元");
    }
    public static void main(String[] args) {
        Deposit dp=new Deposit();
        Thread td1=new Thread(dp,"张三");
        Thread td2=new Thread(dp,"李四");
        td1.start();
        td2.start();
    }
}
